// 包的关键字 package  注意：包语句必须在类的有效代码的第一行 包我们一般也不会写 idea自动生成
// 包的命名： 我们一般使用自己公司的域名 倒写 + 项目名 进行定义 goods www.tjetc.com  ----> com.tjetc.goods.业务模块
// 这么做的目的就是为了保证唯一性 你写的类将来可能会被其他人使用 有可能会造成包冲突
// 一个类中最多只有一句 package语句
package com.tjetc;

// 想要引入别人写的类 记住要进行导包操作，Java默认会导入java.lang包（Object类所在的包）
// 导包的目的是 能让JVM能通过路径找到该类
// 导入的关键字 import 我们导包的操作 不需要我们做 idea会自动帮我们导入 导入的时候没有顺序
// 注意：一定要看导入的对不对!!!!!!!!!!!
import com.tjetc._1zhangsan._1Person;
//import com.tjetc.lisi._1Person;


public class _1Package {
    public static void main(String[] args) {
        /*
            包: 文件夹
            为什么要有包?
            比如：张三写了一个类 李四也写了一个类 这两个类名相同
                可以通过包来创建相同名字的类
                控制访问范围 默认权限 包权限

         */

        _1Person person = new _1Person();
        // 当我们使用再不同包内使用相同类型时，一个可以通过import进行导入 另一个就不能了
        // 我们可以使用类的全限定路径名来写 我们一般不会遇到这个情况
        com.tjetc._1lisi._1Person person1 = new com.tjetc._1lisi._1Person();
    }
}
